<template>
<ExcelUpload :on-success="Success"></ExcelUpload>
</template>

<script>
import { importEmployee } from '@/api/employees.js'
export default {
	data() {
		return {
			type: this.$route.query.type || ''
		}
	},
	methods: {
		async Success({ header, results }) {
			if (this.type === 'addEmp') {
				const dict = {
					'入职日期': 'timeOfEntry',
					'姓名': 'username',
					'工号': 'workNumber',
					'手机号': 'mobile',
					'转正日期': 'correctionTime'
				}
				const userArr = []
				results.forEach(item => {
					const userInfo = {}
					Object.keys(item).forEach(CNKEYS => {
						if (CNKEYS === '入职日期' || CNKEYS === '转正日期') {
							userInfo[dict[CNKEYS]] = this.formatDate(item[CNKEYS], '/')
							return
						}
						userInfo[dict[CNKEYS]] = item[CNKEYS]
					})
					userArr.push(userInfo)
				})
				await importEmployee(userArr) // 调用导入接口
				this.$router.back()
			}
		},
		// excel时间格式化
		formatDate(numb, format) {
			const time = new Date((numb - 1) * 24 * 3600000 + 1)
			time.setYear(time.getFullYear() - 70)
			const year = time.getFullYear() + ''
			const month = time.getMonth() + 1 + ''
			const date = time.getDate() - 1 + ''
			if (format && format.length === 1) {
				return year + format + month + format + date
			}
			return year + (month < 10 ? '0' + month : month) + (date < 10 ? '0' + date : date)
		}
	}
}
</script>

<style>
</style>
